package com.ys.day29.Reflect.p10反射的坑与总结;

/**
 * 描述:
 *
 * @author CodeYang
 * @version 2021/1/11 23:52
 */
public class P2Class常用的方法 {
    /**
     * | 方法名称                                          | 方法描述                                                   |
     * | ------------------------------------------------- | ---------------------------------------------------------- |
     * | String getName()                                  | 返回Class对象的全名(包名称+类名称)                         |
     * | StringgetSimpleName()                             | 返回Class对象的名称(不包括包名称)                          |
     * | int getModifier()                                 | 返回Class对象的访问修饰符 1公有 2私有...                   |
     * | boolean isInterface()                             | 判断当前Class对象是否是接口，true是 false不是              |
     * | Class getSuperClass();                            | 返回Class对象的父Class对象信息                             |
     * | Class[] getInterfaces();                          | 返回Class对象实现的所有接口信息                            |
     * | Package getPackage()                              | 返回Class对象的包信息                                      |
     * | Field[] getDeclaredFields()                       | 返回Class对象所有的属性签名(public private protected 默认) |
     * | Field getDeclaredField(String)                    | 根据属性名称获取某一个属性签名                             |
     * | Method[] getDeclaredMethods()                     | 返回Class对象所有的方法签名                                |
     * | Method getDeclaredMethods(String ,Class...params) | 根据方法名称和参数列表返回某一个方法签名                   |
     * | Constructor[] getDeclaredConstructors()           | 返回Class对象所有的构造方法签名                            |
     * | Constructor getDeclaredConstructor()              | 根据参数列表返回Class对象某一个方法签名                    |
     * | Method[] getMethods()                             | 获取Class对象和所有父Class对象所有的公有方法签名           |
     * | Field[] getFields()                               | 获取Class对象和所有父Class对象所有的公有属性               |
     * | T newInstance()                                   | 使用反射创建对象                                           |
     */
}
